#pragma once

#include "WorkModeMenuTextLocalizationInterface.h"

class WorkModeMenuTextLocalizationFake
: public WorkModeMenuTextLocalizationInterface
{
public:
	static WorkModeMenuTextLocalizationInterfacePtr Spawn ();
	static void CheckInnocence ();
private:
	virtual std::string Menu ();
	virtual std::string InputWelcome ();
	virtual std::string InvalidSelection ( std::string selection );
	virtual char SelectionCreateNew ();
	virtual char SelectionOpenExisting ();
	virtual char SelectionChangeDesignation ();
	virtual char SelectionMakeCopy ();
	virtual char SelectionQuit ();
	virtual char SelectionDeleteToTrashCan ();
	virtual char SelectionRestoreFromTrashCan ();
	virtual char SelectionExtractFromPackage ();
	virtual char SelectionImportFromFoxPro ();
	virtual char SelectionImportFromOracle ();
public:
	static const std::string MENU;
	static const std::string INPUT_WELCOME;
	static const std::string INVALID_SELECTION;
	static const char SELECTION_CHANGE_DESIGNATION;
	static const char SELECTION_CREATE_NEW;
	static const char SELECTION_DELETE_TO_TRASH_CAN;
	static const char SELECTION_EXTRACT_FROM_PACKAGE;
	static const char SELECTION_IMPORT_FROM_FOX_PRO;
	static const char SELECTION_IMPORT_FROM_ORACLE;
	static const char SELECTION_MAKE_COPY;
	static const char SELECTION_OPEN_EXISTING;
	static const char SELECTION_QUIT;
	static const char SELECTION_RESTORE_FROM_TRASH_CAN;
private:
	static Factory < WorkModeMenuTextLocalizationInterface > factory;
};

